function validarDelete(url) {
	
    if(confirm('Seguro desea eliminar el registro deseado?'))
        window.location=url;
}

function validarDeleteAll(url, text) {

    if(confirm(text+'?'))
        window.location=url;
}

function validarDeleteAjax(url, capa, opciones, metodo){
    if(confirm('Seguro desea eliminar el registro deseado?'))
        FAjax(url, capa, opciones, metodo);
}

function show_popup(pagina, width, height, left, top) {
	
    pagina = window.open("popup.jsp?pagina="+pagina ,  "width="+width+",height="+ height+",resizable=yes,scrollbars=yes,left="+left+",top="+top);

}

function showimprimir(width, height, left, top){
    var r="";
    r = window.location + "";

    ruta = r.substring(r.indexOf('?') +1 , r.charAt(r.length)=='#'? r.length -1 :r.length );

    pagina = window.open("imprimir.jsp?"+ruta, "pagina",  "width="+width+",height="+ height+",resizable=yes,scrollbars=yes,left="+left+",top="+top);

}

function cerrar(){
    window.close();
}



function showList(url, ancho, alto, izq, arr) {
    if(ancho && alto && izq && arr){
        sList = window.open(url, "lista", "width="+ancho+",height="+alto+",resizable=yes,scrollbars=yes,left="+izq+",top="+arr+"");
    }
    else{
        sList = window.open(url, "lista", "width=400,height=500,resizable=yes,scrollbars=yes,left=500,top=160");
    }
    sList.focus();
}
    
function showListname(url, name, ancho, alto, izq, arr) {
    if(ancho && alto && izq && arr){
        sList = window.open(url, name, "width="+ancho+",height="+alto+",resizable=yes,scrollbars=yes,left="+izq+",top="+arr+"");
    }
    else{
        sList = window.open(url, name, "width=400,height=500,resizable=yes,scrollbars=yes,left=500,top=160");
    }
    sList.focus();
}

/**
  *Abre un popup del tamaño disponible en el monitor
  **/
function showListnameDisponible(url, name, izq, arr) {
    var ancho=screen.availWidth; //lo disponible
    var alto=screen.availHeight; //lo disponible
    if(ancho && alto && izq && arr){
        sList = window.open(url, name, "width="+ancho+",height="+alto+",resizable=yes,scrollbars=yes,left="+izq+",top="+arr+"");
    }
    else{
        sList = window.open(url, name, "width=400,height=500,resizable=yes,scrollbars=yes,left=500,top=160");
    }
    sList.focus();
}

function showmapa(bodega, campo, formulario, procodsx, tipo) {
    window.open("mapa.jsp?bodega="+ bodega + "&campo="+ campo + "&formulario="+ formulario +"&procodsx=" + procodsx + "&tipo=" + tipo);
}

function imprimir() {
    var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,";
    sOption+="scrollbars=yes,width=850,height=650,left=25,top=25";

    var sWinHTML = document.getElementById('texto_ppal').innerHTML;
   
    var winprint=window.open("","",sOption);
    winprint.document.open();
    winprint.document.write('<html><body>');
    winprint.document.write(sWinHTML);
    winprint.document.write('</body><link href="./disenno/templates/Principal/styles.css" rel="stylesheet" type="text/css"  ></html>');
    winprint.document.close();
    winprint.focus();
}

function validar_cias(cia_ini, cia_fin){
    mens ='';
    if( document.reportesForm.cia_ini.value=='') mens +='-Debe Escribir la Cia inicial\n';
    if(isNaN ( document.reportesForm.cia_ini.value) )mens += '-La Cia Inicial debe ser el codigo numerico\n';
	
    if( document.reportesForm.cia_fin.value=='') mens +='-Debe Escribir la Cia Final\n';
    if(isNaN ( document.reportesForm.cia_fin.value) )mens += '-La Cia Final debe ser el codigo numerico\n';
    return mens;
}

function validar_fechas(fecha_ini, fecha_fin) {
    mens ='';
    if( document.reportesForm.fecha_ini.value=='') mens +='-Debe Escribir la Fecha Inicial\n';
    if( document.reportesForm.fecha_fin.value=='') mens +='-Debe Escribir la Fecha Final\n';
    return mens;
}

/**
 * deshabilita un campo por javascript
 */
function disableField( FieldID, bool ){
    var Obj = document.getElementById( FieldID );
    Obj.disabled = bool;
}

/**
 * deshabilita un campo por javascript
 */
function readOnlyField( FieldID, bool ){
    var Obj = document.getElementById( FieldID );
    Obj.readOnly = bool;
}

/**
 * asigna un valor a un campo por javascript
 */
function setValue( TargetID, Value ){
    var ObjTarget = document.getElementById( TargetID );
    ObjTarget.value = Value;
}

/**
 * deshabilita un campo por javascript
 */
function disableDisplay( FieldID, bool )
{
    var Obj = document.getElementById( FieldID );
    if(bool)
        Obj.style.display = 'none';
    else
        Obj.style.display = 'inline';
}

/**
 * deshabilita un campo por javascript
 */
function disableDisplay2( FieldID, bool )
{
    var Obj = document.getElementById( FieldID );
    if(bool)
        Obj.style.display = 'none';
    else
        Obj.style.display = '';
}
/**
 * deshabilita un campo por javascript por la etiqueta name
 */
function disableDisplayByName( FieldID, bool )
{
    var Obj = document.getElementsByName( FieldID );
    for(i=0; i< Obj.length;i++){
        if(bool)
            Obj[i].style.display = 'none';
        else
            Obj[i].style.display = '';

    }

}

/**
 * deshabilita el cheked sobre un objecto buscando el id
 */
function disableCheck( TargetID , bool)
{
    var ObjTarget = document.getElementById( TargetID );

    if(bool)
        ObjTarget.checked = false;
    else
        ObjTarget.checked = true;
}

function disableCheck2( TargetID , bool)
{
    var ObjTarget =TargetID;

    if(bool)
        ObjTarget.checked = false;
    else
        ObjTarget.checked = true;
}

/**
 * foco a  un campo por javascript
 */
function focusField( FieldID){
    document.getElementById(FieldID).focus();
}

/**
 * foco a  un campo por javascript
 */
function selectField( FieldID){
    document.getElementById(FieldID).select();
}

/**
* Verifica que el evento solo acepte numeros
 **/
function  acceptNum(evt)
{
    evt = (evt) ? evt : event;
    var key = (evt.which) ? evt.which : evt.keyCode;
    if(key <= 13 || (key >= 48 && key <= 57)){
        return true;
    }
    else
    {
        return false;
    }
}

/**
 * Valida una direcion de email
 */
function validarEmail(form, campo) {
    if(campo.value == "")
        return;

    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(campo.value)){

    } else {
        alert("La dirección de email es incorrecta.");
        campo.value = "";
    }
}

/**
 * valida si un elemento esta check
 */
function isCheck(FieldID){
    if(document.getElementById(FieldID).checked)
        return true;
    else
        return false;
}
/**
 * indica si un elemento esta visible o no
 */
function isDisplay(FieldID){
    if(document.getElementById(FieldID).style.display == 'none')
        return false;
    else
        return true;
}

/**
 * Aplica un stylo por js
 */
function addStyle(FieldID,style){
    document.getElementById(FieldID).className = style;
}


/**
 * Reemplaza un conjunto de caracteres
 */
function replaceAll( text, busca, reemplaza ){
    while (text.toString().indexOf(busca) != -1){
        text = text.toString().replace(busca,reemplaza);
    }
    return text;
}

/**
 * asigna un valor
 */
function asigna_valor_checkbox(field){
    if(field.checked)
        field.value="SI";
    else
        field.value="NO";
}

/**
 * verifica si es numero
 */
function IsNumeric(sText)

{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++)
    {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;

}

/**
 * Funcion para formatiar un numero  ##.##.##,##
 * uso
 * var nuevo_numero = new oNumero(numero);
 * nuevo_numero.formato(2, true);
 */
function formato_numero(numero, decimales, separador_decimal, separador_miles){ // v2007-08-06
    numero=parseFloat(numero);
    if(isNaN(numero)){
        return "";
    }

    if(decimales!==undefined){
        // Redondeamos
        numero=numero.toFixed(decimales);
    }

    // Convertimos el punto en separador_decimal
    numero=numero.toString().replace(".", separador_decimal!==undefined ? separador_decimal : ",");

    if(separador_miles){
        // Añadimos los separadores de miles
        var miles=new RegExp("(-?[0-9]+)([0-9]{3})");
        while(miles.test(numero)) {
            numero=numero.replace(miles, "$1" + separador_miles + "$2");
        }
    }

    return numero;
}

//Este script y otros muchos pueden
//descarse on-line de forma gratuita
//en El Código: www.elcodigo.com
//
//	Version 1
//	03/02/2001
function fecha( cadena ) {

    //Separador para la introduccion de las fechas
    var separador = "-"

    //Separa por año, mes,dia
    if ( cadena.indexOf( separador ) != -1 ) {
        var posi1 = 0
        var posi2 = cadena.indexOf( separador, posi1 + 1 )
        var posi3 = cadena.indexOf( separador, posi2 + 1 )
        this.anio = cadena.substring( posi1, posi2 )
        this.mes = cadena.substring( posi2 + 1, posi3 )
        this.dia = cadena.substring( posi3 + 1, cadena.length )
    } else {
        this.dia = 0
        this.mes = 0
        this.anio = 0
    }
}

function DiferenciaFechas (fechaminuendo, fechasustraendo) {

    //Obtiene los datos del formulario
    CadenaFecha1 = fechaminuendo;
    CadenaFecha2 = fechasustraendo;

    //Obtiene dia, mes y año
    var fecha1 = new fecha( CadenaFecha1 )
    var fecha2 = new fecha( CadenaFecha2 )

    //Obtiene objetos Date
    var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia )
    var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia )

    //Resta fechas y redondea
    var diferencia = miFecha1.getTime() - miFecha2.getTime()
    var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24))
    //var segundos = Math.floor(diferencia / 1000)
    return dias
}









